#chromeext 
### Просмотр информации о браузере
```
В строке url ввести:
> chrome://version/
```
### Экспериментальные опции браузера
```
В строке url ввести:
> chrome://flags/
```
### Просмотр содержимого файлов установленного расширения в браузере
```
В строке url ввести:
> chrome-extension://${idExtension}/${fileName}

	idExtension - идентификатор расширения
		PS: в настройках расширение должно быть включено, в противном случае будет показана ошибка: ERR_BLOCKED_BY_CLIENT
	fileName - имя файла расширения
		PS: имя файла можно посмотреть в папке с расширениями в профиле браузера
```
### Просмотр содержимого расширения с каталогами в файловой системе
```
В строке url ввести:
> file:///C:/Users/Raven/AppData/Local/Google/Chrome/User%20Data/Default/Extensions/${idExtension}/

	idExtension - идентификатор расширения
```
### Запуск  браузера с установкой исходного кода расширения через командную строку
```
Общее описание команды:
> ${pathToExecutionFile} --load-extension=${pathToSouceCodeExtension}

	pathToExecutionFile - путь к исполняемому файлу браузера
	pathToSouceCodeExtension - путь к папке '/extension' с исходным кодом расширения

Команда для Windows:
> "C:\Program Files\Google\Chrome\Application\chrome.exe" --load-extension=C:\Users\UserName\Documents\extensions_examples\message_sender\extension

Команда для MacOS:
> /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --load-extension=C:\Users\UserName\Documents\extensions_examples\message_sender\extension
```
### Путь к исполняемому файлу браузера
```
Windows:
C:\Program Files\Google\Chrome\Application\chrome.exe

MacOS:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
```
### Путь к профилю браузера
```
Windows:
C:\Users\Raven\AppData\Local\Google\Chrome\User Data\Default

MacOS:
/Users/UserName/Library/Application\ Support/Google/Chrome/Default

	PS: установленные расширения расположены в папке /Default/Extensions/
```
### Способы открытия страницы опций
###### Открытие страницы опций на отдельной вкладке
```
// Указать в manifest.json:
"options_page": "${pathToOptionsHtml}"

	pathToOptionsHtml - путь к html-странице опций
```
###### Открытие страницы опций в окне на текущей или отдельной вкладке
```
// Указать в manifest.json:
"options_ui": {
	"page": "${pathToOptionsHtml}",
	"open_in_tab": ${isOpenNewTab}
}

	pathToOptionsHtml - путь к html-странице опций
	isOpenNewTab - true/false значение открытия страницы опций на отдельной вкладке
```
### Получить значение идентификатора расширения
```
В файле content_script.js выполнить:
let id = chrome.runtime.id
// TODO Уточнить в каких модулях расширения можно еще получить идентификатор
```